canvas实现画图、滤镜效果 js canvas实现画图、滤镜效果(IT技术)

您所在的位置:网站首页 canvas 画图 canvas实现画图、滤镜效果 js canvas实现画图、滤镜效果(IT技术)

canvas实现画图、滤镜效果 js canvas实现画图、滤镜效果(IT技术)

2022-05-07 13:08| 来源: 网络整理| 查看: 265

1、用canvas来实现画图的代码如下:

Title body {background:black; text-align:center} #v1 {background:white} window.onload=function () { let oV=document.getElementById('v1'); let gd=oV.getContext('2d'); //图形上下文——绘图接口 let oColor=document.getElementById('color1'); let color; oColor.onchange=function () { color=this.value; } let lastX,lastY; oV.onmousedown=function (ev) { lastX=ev.offsetX; lastY=ev.offsetY; oV.onmousemove=function (ev) { gd.beginPath();//清除之前所有的路径 gd.moveTo(lastX,lastY); gd.lineTo(ev.offsetX,ev.offsetY); lastX=ev.offsetX; lastY=ev.offsetY; gd.strokeStyle=color;//用获取到的颜色作为绘制颜色 gd.stroke(); } oV.onmouseup=function () { oV.onmousemove=null; oV.onmouseup=null; } } }

代码的运行结果如图:

2、用canvas来实现滤镜效果,其实就是像素级操作。代码如下:代码中的1.jpg为网上找的风景图,可自行寻找。

Title body {background:black; text-align:center} #v1 {background:white} window.onload=function () { let oV=document.getElementById('v1'); let oBtn1=document.getElementById('btn1'); let oBtn2=document.getElementById('btn2'); let oBtn3=document.getElementById('btn3'); let oBtn4=document.getElementById('btn4'); let gd=oV.getContext('2d'); let img=new Image(); img.src='1.jpg'; img.onload=function () { gd.drawImage(img,0,0); oBtn1.onclick=function () { //获取像素区 let imageData=gd.getImageData(0,0,oV.width,oV.height); //data[(r*W+c)*4] for(let r=0;r


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3